
/**
 * 对象的构造以及初始化
 * Java方法内部定义一个局部变量时，必须要初始化，否则会编译失败
 * 但成员变量没有初始化的时候，并没有报错，编译器会自动默认初始化
 * 引用类型默认为null,boolean默认为false，char默认为"\u0000"
 * 基本类型是自己的0值
 */

public class Test {
    public static void main(String[] args) {
//        int a;
//        System.out.println(a);//java: 可能尚未初始化变量a

//        Date d = new Date();
//        d.printDate();
//        d.setDate(2024,11,19);
//        d.printDate();
        //代码正常运行
        //每次对象创建好之后，都需要setDate方法设置具体的日期，比较麻烦，对象应该如何才能初始化？

        //构造方法！！！
        //一种非常特殊的方法
        //1.方法名必须和类名相同，
        //2.没有返回值
        //在创建对象的时候，编译器会自动调用，并且在整个对象的生命周期中只调用一次
        //当调用完成构造方法之后，对象才产生了
    }
}
